package com.ts.api.http.receive.entity.apply.req;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.Date;

/**
 *  好柚多进件请求
 *
 *  @author Wen
 */
@Data
public class ApiReceiveApplyHaoYouDuo {
    // IP
    private String ip;

    // 订单唯一标识
    private String fallbackContent;

    // 采量端名称
    private String source;

    // 城市
    private String city;

    // 年龄
    private String age;

    // 性别: 0 女, 1 男
    private String sex;

    // 身份证号码
    @JSONField(name = "idNo")
    private String idcard;

    // 子渠道id
    private String subChannelId;

    // 子渠道name
    private String subChannelName;

    // 月收入(单位: 元)
    @JSONField(name = "salaryOfMonth")
    private String monthlySalary;

    // 教育程度: 0 未知, 1 初中, 2 高中, 3 中专, 4 大专, 5 本科, 6 硕士, 7 博士, 8 博士后及以上
    @JSONField(name = "education")
    private String educationAttainment;

    // 职业: 0 未知, 1 上班, 2 自由职业, 3 个体户, 4 企业主
    @JSONField(name = "profession")
    private String career;

    // 工作时间(单位: 月)
    private String workTime;

    // 工资发放形式: 0 未知, 1 现金发放, 2 转账工资, 3 银行代发
    @JSONField(name = "paymentForm")
    private String salaryPayMethod;

    // 保单: 0 未知, 1-投保人寿险且投保两年以下, 2-投保人寿险且投保两年以上
    @JSONField(name = "commercialInsurance")
    private String insurancePolicy;

    // 房子: 钱满贷(0全款商品房, 1 全款住宅房, 2 贷款商品房, 3 贷款住宅房, 4 无), 无忧花(0 未知, 1 无房产, 2 有房产)
    @JSONField(name = "house")
    private String realEstateInfo;

    // 车: 钱满贷(0 全款车, 1 贷款车, 2 无), 无忧花(0 未知, 1 无车产, 2 有车产)
    @JSONField(name = "car")
    private String carInfo;

    // 车购买类型: 0 未知, 1 全款车, 2 按揭车
    private String carType;

    // 车所属: 0 未知, 1 本人名下, 2 未在本人名下
    private String carOwnership;

    // 车状态: 0 未知, 1 无抵押, 2 抵押中
    private String carState;

    // 车购买年限: 0 未知, 1 8年内, 2 超过8年
    private String carYear;

    // 车价值: 0 未知, 1、0-8万, 2、 9-15万, 3、 15-20万, 4、20万以上
    private String carPrice;

    // 社保连续缴存时间: 0 未知, 1 无社保, 2 六个月一下, 3 六月到十二月, 4 十二月以上
    private String socialSecurity;

    // 公积金连续缴存时间: 0 未知, 1 无公积金, 2 六个月一下, 3 六月到十二月, 4 十二月以上
    @JSONField(name = "accumulationFund")
    private String providentFund;

    // 信用卡额度: 0 未知, 1 3000以下, 2 3千到1万, 3 1万到3万, 4 3万以上
    @JSONField(name = "creditCard")
    private String creditLimit;

    // 微粒贷: 0 无, 1 500~3000, 2 3000~6000, 3 6000~10000, 4 10000~30000, 5 30000~100000, 6 >100000
    private String weili;

    // 芝麻分数: 0 无, 1 500-600, 2 600-650, 3 650-700, 4 700-750, 5 750-800, 6 800以上
    @JSONField(name = "zhima")
    private String sesameCredit;

    // 贷款额度(单位: 万)
    private String loanAmount;

    // 贷款期限(单位: 月)
    private String loanTime;

    // 贷款目的: 0 其他贷款, 1 购房贷款, 2 装修贷款, 3 购车贷款, 4 教育培训贷款, 5 旅游贷款, 6 医疗贷款, 7 消费贷款
    @JSONField(name = "purpose")
    private String loanPurpose;

    // 逾期记录: 0 未知, 1 无信用卡或贷款, 2 一年内逾期超过3次且超过90天, 3 一年内逾期少于就是天, 4 信用良好无逾期
    private String overdue;

    // 京东白条: 0 未知, 1 无, 2 2000以下, 3 2000~3000, 4 3000~6000, 5 6000~10000, 6 10000以上
    @JSONField(name = "baiTiao")
    private String btLimit;

    // 花呗: 0 无花呗, 1 [0,5000), 2 [5000,10000), 3 [10000,20000), 4 >20000
    @JSONField(name = "huaBei")
    private String hbLimit;

    // 企业名称
    private String businessName;
    // 企业年限: 0 无, 1 一年以下, 2 一到三年, 3 三到六年, 4 六年以上
    private int businessTime;

    // 注册经营地
    private String businessLocation;

    // 申请时间
    private Date createTime;

    // 密文数据
    private String nonCritical;
}
